package com.woniuxy.mapper;

import com.woniuxy.entity.Stu;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Dao接口封装CRUD
 */
public interface StuMapper {
    //添加学生
    void insetStu(Stu stu);
    void insetStu2(@Param("stu") Stu stu);
    //根据学号删除学生
    void deteteStuBySid(int sid);
    void updateStuBySid(Stu stu);
    //根据学号查询
    Stu selectStuBySid(int sid);
    //查询所有
    List<Stu> selectAllStus();
    //姓名模糊查询
    List<Stu> selectStusBySnanme(String snanme);
    List<Stu> selectStusByNameAndAge(Stu stu);
    List<Stu> selectStusByNameAndAge2(@Param("sname") String sname,@Param("age") int age);
    List<Stu> selectStusByNameAndAge3(@Param("sname")String sname,@Param("stu")Stu stu);
    List<Stu> selectStusByCondition(Stu stu);
    List<Stu> selectStusByCondition2(@Param("stu") Stu stu);
    List<Stu> selectStusByCondition3(Stu stu);
    List<Stu> selectAllByIds(int[] ids);
    List<Stu> selectAllByIdsList(List<Integer> ids);
    void insertBatch(List<Stu> stus);
    void insertBatch2(@Param("stus") List<Stu> stus);

    //分页查询，三个参数,得到两个数据
    int seletcCountByConditionPage(@Param("stu")Stu stu);
    List<Stu> seletcByConditionPage(@Param("pageIndex") int pageIndex,
                                    @Param("pageSize")int pageSize,
                                    @Param("stu")Stu stu);
//    //   select count(*)  from  stu <if test="stu.sname">
    //    select * from  stu <if test="stu.sname"> limit xxx,xxx
}
